package com.dyzx.hbb.modules.finance.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@Schema(description = "机构钱包流水VO")
public class FinanceOrganWalletBillVO {

    /**
     * 状态: 1-草稿, 2-待处理, 3-已完成, 4-已取消
     */

 //   private Integer status;


    /**
     * 单据编号(如FNB20240530001)
     */
   // private String no;

    /**
     * 钱包ID
     */
   // private Long walletId;

    /**
     * 业务员ID
     */
 //   private Long salesmanId;

    /**
     * 金额(单位:分)
     */
    @Schema(description = "金额(单位:分)")
    @Min(value = 1L, message = "金额不能小于1")
    private Long amount;

    /**
     * 收支状态: 1-收入, 2-支出
     */
    @Schema(description = "收支状态: 1-收入, 2-支出")
    @NotNull(message = "收支状态不能为空")
    private Integer state;

    /**
     * 分类ID
     */
    @Schema(description = "分类ID")
    @NotNull(message = "分类ID不能为空")
    private Long categoryId;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;

    /**
     * 当前余额(分)
     */
  //  private Long balance;

    /**
     * 变更前余额(分)
     */
    //private Long balanceOld;

    /**
     * 来源类型
     */
  //  private Integer sourceType;

    /**
     * 来源ID
     */
 //   private Long sourceId;

    /**
     * 关联图片ID
     */
    @Schema(description = "关联图片ID")
    private Long imageId;
}
